package com.example.taobaounion.view;

import com.example.taobaounion.base.IBaseCallback;
import com.example.taobaounion.model.bean.HomePagerContent;

import java.util.List;

public interface ICategoryPagerCallback extends IBaseCallback {

    /**
     * 数据加载回来
     * @param contents
     */
    void onContentLoaded(List<HomePagerContent.DataBean> contents);

    /**
     * 获取CategoryId
     * 通过过引用getCategoryId接口，UI层可获取相应的id，通过接口传给Presenter层
     * 因为可在Presenter进行判断，UI层可省去关于判断id的代码
     * @return
     */
    int getCategoryId();
//    可直接继承IBaseCallback
//    /**
//     * 加载中
//     * @param categoryId
//     */
//     void onLoading();
//
//    /**
//     * 加载出错
//     * @param categoryId
//     */
//    void onError();
//
//    /**
//     * 数据为空
//     * @param categoryId
//     */
//
//    void onEmpty();

    /**
     * 加载更多时网络错误
     *
     */
    void onLoaderMoreError();

    /**
     *没有更多内容
     *
     */
    void onLoadMoreEmpty();

    /**
     * 加载到更多内容
     * @param contents
     */
    void onLoaderMoreLoaded(List<HomePagerContent.DataBean> contents);

    /**
     * 轮播图内容加载到了
     * @param contents
     */
    void onLooperListLoaded(List<HomePagerContent.DataBean> contents);
}
